package fms.dao;


import fms.model.ServiceStatus;
import org.springframework.data.jpa.repository.JpaRepository;


public interface ServiceStatusDao extends JpaRepository<ServiceStatus, Long> {

    // 1、父类已实现的方法直接使用就行（不止这些，有待挖掘）
//    public void delete(CptInfo cptInfo);
//    public void deleteAll();
//    public List<CptInfo> findAll();
//    long count();

    // 2、JPA按方法命名规则自动识别的，自动生成相应的SQL
    // 按ID字段查找对象
//    public CptInfo findById(int id);

    // 按serviceCode字段查找对象
    // 由于数据库中service_code字段带有下划线，所以，下面的jpa命名时，要将C变成大写，否则，报错
    // Caused by: org.springframework.data.mapping.PropertyReferenceException: No property service found for type ServiceStatus!
    public ServiceStatus findByServiceCode(String serviceCode);

//    public void deleteById(int id);

    // 3、自定义SQL
    // 自定义查询语句
    // 下面sql里的表名和字段都要使用我们自己定义的实体名
//    @Query("select u from CptInfo u where u.cptName like :un")
//    public List<CptInfo> findByCptnameLike(@Param("un") String cptnamelike);
    // 3、自定义SQL
    // 自定义查询语句
    // 下面sql里的表名和字段都要使用我们自己定义的实体名
//    @Query("select u.lon, u.lat from CptInfo u where u.cptName = :cptName and u.flightId = :flightId")
//    public List findByCptnameAndFlightid(String cptname,String flightid);
}